Материалы 4-го модуля Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8»

Добрый день, коллеги!

В закрытой части страницы расположены ссылки на скачивание видео-уроков и методических материалов тренинга Полный курс по разработке Мобильных приложений на платформе «1С:Предприятие 8».

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (243):

  1. TODD22

    Дмитрий может этот вопрос уже поднимался….

    Сделал копию базы “Заказы”. Затем загрузил, сделал заново публикацию. При попытке загрузить на планшет новую базу пишет “Неправильный формат конфигурации”.

    Я что то делаю не так?

    PS с этой проблемой справился. Сам был не внимателен. И публиковал конфигурацию как web сервис.

  2. TODD22

    Здравствуйте Дмитрий.

    Возникла такая проблема… не могу понять с чем связано.

    Взял ваши шаблоны из 5 модуля.

    Релиз мобильной платформы: 8.3.6.182

    Пытаюсь сделать синхронизацию. У меня в ЦБ данные с планшета не уходят.
    Из ЦБ на планшет приходят. Только видимо баг какой то. Элементы справочников появляются сразу. А документы “Заказ покупателя” только после перезапуска платформы.

    Но почему не уходят в ЦБ понять не могу. Никаких ошибок в журнале регистрации нет.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • TODD22

        В процедуре “ПринятьИзмененияПоПлану” отрабатывает условие “Если ИмяОбъекта = “v8msg:Body” Тогда”
        И процедура прерывается.
        Может я не правильно понял… но такое ощущение что с клиента ничего не приходит.

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

      • TODD22

        А в каком уроке рассматривается обновление списков? Может я где то это пропустил….

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  3. progmaster

    Здравствуйте, подскажите пожалуйста почему если выложенную в четвертом модуле конфигурацию Сервера объединить с УТ 10.3, то при открытии справочника ФизическиеЛица если щелкнуть по коду физлица то вылетает вот такая ошибка:

    {ОбщийМодуль.ОбщегоНазначения.Модуль(7808,21)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
    УчетнаяПолитика = <>глЗначениеПеременной(“УчетнаяПолитикаПоНалоговомуУчету”);
    {ОбщийМодуль.ОбщегоНазначения.Модуль(7810,21)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
    УчетнаяПолитика = <>глЗначениеПеременной(“УчетнаяПолитикаПоУправленческомуУчету”);

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  4. progmaster

    Здравствуйте, неоднократно сталкивался с такой проблемой, что у автора в коде и интерфейсе с новыми уроками появляются новые элементы видимо это вызвано тем что у автора в его конфигурации присутствуют изменения сделанные при выполнении им практических заданий. И вот в задании 4.8 на 12 минуте столкнулся с проблемой, что то что у автора и у меня сильно отличается например у автора уже код модернизирован на мобильном приложении и в общем модуле в основых функциях у него уже нет процедуры ПодключениеКВебСервису а у меня до сих пор есть и у меня все досих пор работает через нее… Вообщем внимательно пересмотрел и подправил – щас у меня код вроде бы такой же как у автора и все делаю как на видео но на 12 минуте когда пытаюсь заново регистрироваться на клиенте вылетает вот такая ошибка 1.jpg
    Ошибка происходит в процедуре ПодключениеКВебСервисуЦБ на стоке “Выполнить”. Подскажите пожалуйста.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  5. bytecoded

    Возможно, я что-то упустил, но не могу сообразить; для чего в функциях сериализации и десериализации нужна переменная ПараметрыЗаписиXML? Она никуда не передается и не записывается, существует только в контексте вызова функции и уничтожается после ее завершения.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  6. bytecoded

    Скажите, по каким принципам вы решаете, что является обработкой, а что — общей формой? Не очень понял, например, почему форма активации общая, а для отчетов об ошибках нужна обработка — хотя и та, и та вызывается много откуда.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  7. DRY

    Вопрос про обмен. Разрабатываю некоторое очень простое приложение для клиента отражающее статусы и наличие товаров на полках магазина. В головном офисе клиента работают через v77 и довольно строгие требования по безопасности (или просто нежелание поднимать web сервис) Результирующую информацию отправляю на email, далее в офисе ее разбирают. Появилось желание загружать из офиса некоторые справочники. Клиент хотел бы отправлять их в некотором формате на почту. Может ли мобильное приложение проверять почту, чтобы вытащить и разобрать от туда справочники? Я знаю что в текущей версии платформы есть некоторые ограничения связанные с методами по защитной аутентификации ssl и т.п. Может посоветует альтернативный вариант обмена без использования web сервиса и ftp?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  8. Наумов Сергей

    подскажите как избавиться от тега d5p1:ThisNode>true</d5p1:ThisNode из приложенного файла, на мобильном клиенте не работает регистрация, на стационарном работает. платформа 8.3.5 клиент и сервер. на сервере в стандартных реквизитах присутствует "ЭтотОбъект" типа Булево. Через xsl преобразование что-то не вышло убрать тег(пробовал как показывали с штрихкодами).

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Наумов Сергей

        это тег стандартного реквизита(ЭтотОбъект) плана обмена на сервере. На клиенте в плане обмена в стандартных реквизитах его нет.

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

              • Наумов Сергей

                УПП 1.3.55.1, конфигурацию(план обмена) загружал с шаблона.

                • Поддержка курса по EDT


                  (текст комментария доступен только участникам Мастер-группы)

  9. LDA

    Доброго времени суток!
    Если вдруг я не успею зафиналиться (на тек момент я на дз 8.1) смогу я получить решение преподователя по фин заданию и прочим которые не успел пройти с группой, чтобы закончить на заочке? ))

    • Татьяна Гужавина

      Добрый день!
      После окончания активации Вашего токена, обратитесь на support@kursy-po-1c.ru и мы предоставим Вам решения преподавателя по домашним заданиям.

  10. MR.DK

    Вопрос по xsl преобразованиям:
    Есть xml следующего вида:

            XMLСтрока = "
            |<Structure>
            |<Food name=""Яблоко"">
            |<IsFruit>true</IsFruit>
            |</Food>
            |<Food name=""Картофель"">
            |<IsFruit>false</IsFruit>
            |</Food>
            |
            |</Structure>       ";

    Которую преобразую такой схемой:

            СхемаПреобразования = "<xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"" xmlns:v8msg=""http://v8.1c.ru/messages"">
            |   <xsl:output method=""xml"" encoding=""UTF-8""></xsl:output>
            |   <xsl:template match=""node() | @*"">
            |       <xsl:copy>
            |           <xsl:apply-templates select=""@* | node()""></xsl:apply>
            |       </xsl:copy>
            |   </xsl:template>
            |  <xsl:template match = ""Structure/Food"">
            |       <xsl:if test= ""IsFruit = 'true'"">    
            |           <Fruit> <xsl:value-of select=""@name""></xsl:value> </Fruit>
            |       </xsl:if>      
            |       <xsl:if test= ""IsFruit = 'false'"">       
            |           <Vegan> <xsl:value-of select=""@name""></xsl:value> </Vegan>
            |       </xsl:if>      
            |  </xsl:template>
            |        
            |</xsl:stylesheet>";

    И все работает.
    Когда же в верхний тег добавляю атрибуты, то преобразование не работает. Строка становится такой:

            XMLСтрока = "
            |<Structure xmlns=""http://v8.1c.ru/8.1/data/core"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">
            |<Food name=""Яблоко"">
            |<IsFruit>true</IsFruit>
            |</Food>
            |<Food name=""Картофель"">
            |<IsFruit>false</IsFruit>
            |</Food>
            |
            |</Structure>       ";

    Вопрос: почему перестало работать и как заставить работать с преобразование с доработанным xml?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • MR.DK

        Обмен между двумя базами. Из источника берется справочник Номенклатура, во вторую, в зависимости от значения одного из реквизитов, должен приходить или как элемент справочника Оборудование или как элемент справочника Номенклатура.
        Сейчас в начале 5-го модуля полного курса, про XSL преобразования будет дальше?

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  11. Масленников Евгений

    Добрый день!

    Вопрос по уроку 4.3: при активации в регистре логов мы создаем начальный образ для мобильного устройства, а при первой синхронизации он должен перенестись на клиента. Но при обработке на сервере процедурой Sync функция СформироватьОтветЛогов вызывается раньше, чем формирование выгрузки, и соответственно, очищает логи, на клиент у меня ничего не переносится. Если в обработке логов меняю параметр Рег.Записать(Истина) на Ложь, то загрузка проходит, но логи не очищаются. Код привожу ниже:

    Функция Sync(Data)
       
        Параметры = Десериализовать(data.Получить()); //Data.Получить();
       
        Ответ = Новый Структура;
        Ответ.Вставить("Ошибка", СтруктураОшибки());
        Ответ.Вставить("Информация", "");
       
        Попытка
           
            ПроверкаКонфигурации(Параметры, Ответ);
           
            Параметры.Вставить("МобУстр", Справочники.ОС_МобильныеУстройства.ПолучитьСсылку(Параметры.ИнформацияОКонфигурации.ID));
           
            Ответ.Вставить("Логи", СформироватьОтветЛогов(Параметры));
           
            Ответ.Вставить("ПакетОбмена", СформироватьПакетОбмена(Параметры));
                   
        Исключение
            ЗаписатьОшибку(Ответ, "Во время синхронизации произошла ошибка. Код 5.1", ОписаниеОшибки(), Истина);
        КонецПопытки;
       
       
        Возврат Новый ХранилищеЗначения(Сериализовать(Ответ), Новый СжатиеДанных(9));  
       
    КонецФункции

    Функция  СформироватьОтветЛогов(СтрТел)
       
        Рег = РегистрыСведений.ОС_Логи.СоздатьНаборЗаписей();
        Рег.Отбор.МобильноеУстройство.Установить(СтрТел.МобУстр);
       
        Для Каждого Стр Из  СтрТел.Логи Цикл
            Если ЗначениеЗаполнено(Стр.Описание) Тогда
                НовРег = Рег.Добавить();
                НовРег.Объект = Стр.Объект;
                НовРег.МобильноеУстройство = СтрТел.МобУстр;
                НовРег.Период =  Стр.Период;
                НовРег.Описание = Стр.Описание;
            Иначе
            КонецЕсли;
        КонецЦикла;
       
        //Рег.Записать(Ложь);    //
        Рег.Записать(Истина); 

        Возврат "ОК";
       
    КонецФункции
    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Масленников Евгений

        Да как раз ничего отличного ((
        Что необходимо сделать, чтобы данные все-таки перенеслись? Либо я упустил какой-то момент в видео?

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

          • Масленников Евгений

            Дмитрий, я как раз представил эту ситуацию – анализировал еще со вчерашнего дня, поэтому и написал.
            В материалах модуля увидел планы обмена и как работает понял. Но повторял все по урокам и как раз в модуле 4.3 и предыдущих планов обмена не было (по дереву конфигурации даже видно), а обмен работает. Рассмотрена ситуация – активация (с регистрацией в логах), обмен и данные сразу попадают на клиент.

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

              • Масленников Евгений

                Дмитрий, спасибо! Я был не внимателен – не заметил запись лога при загрузке элементов.

                • Поддержка курса по EDT


                  (текст комментария доступен только участникам Мастер-группы)

Комментарии закрыты